#include <bits/stdc++.h>

using namespace std;

const int N=110;

int n,m;
char mp[N][N];
int dx[]={0,1,1,1,0,-1,-1,-1};
int dy[]={1,1,0,-1,-1,-1,0,1};

int check(int x,int y)
{
	int cnt=0;
	for(int k=0;k<8;k++)
	{
		int i=x+dx[k],j=y+dy[k];
		if(i>=1&&i<=n&&j>=1&&j<=m&&mp[i][j]=='*') cnt++;
	}
	return cnt;
}

int main() 
{
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++) cin>>mp[i][j];
	}
	
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=m;j++)
		{
			if(mp[i][j]=='*') cout<<'*';
			else cout<<check(i,j);
		}
		cout<<endl;
	}
	
	return 0;
}
